package com.xej.seat.mapper;


import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.xej.seat.vo.Customer;
import com.xej.seat.vo.Pager;

/**
* Created by GeneratorFx on 2017-04-11.
*/
@Mapper
public interface CustomerMapper {

    int getCustomerCount();
    
    List<Customer> getSeatList(Pager<Customer> pager);

    /**
     * 通过tagid分页获取当前tag下的文章列表
     * @param pager
     * @param tagId
     * @return
     */

    int initPage(Pager<Customer> pager);

    /**
	 * 根据 参数 查询 客户列表
	 * @param params
	 * @return List<Customer>
	 */
    List<Customer> loadCustomer(Map<String, Object> param);
    
    /**
     * 分页查询客户信息
     * @return
     */
    List<Customer>  loadCustomerList(@Param("pager") Pager<Customer> pager, @Param("cusName") String cusName);
    
    /**
	 * 根据 ID 查询客户信息
	 * @return Customer
	 */
    Customer queryCustomerById(String cusId);
    
    /**
     * 增加会员
     * @param Customer
    */
	int initCustomer(List<Customer> list);
	
	/**
	 * 根据 name 查询客户信息
	 * @return Customer
	 */
    Customer queryCustomerByName(String cusName);
    
    /**
     * 根据参数长查询人员
     * @param params
     * @return List<Customer>
     */
    List<Customer> queryCustomerListByParams(Map<String, Object> params);
    
    int updateCustomerManualById(String cusId);
    
    int updateCustomerAuto();
    
}
